// 这里定义了一个全局对象，在任意组件和页面可以使用。
// 使用方式:
// 1:先引入
// import { useContext } from 'react'
// import { AppContext } from '@/pages/App/context'
// 2:获取对象[例如获取全局对象AppContext中的系统信息system]
// const AppData = useContext(AppContext)
// const systemInfo = AppData.system

import { UserInfoProps, SystemInfoProps } from '@/utils/interface'
import { createContext } from 'react'
interface AppContextProps {
	/**用户信息 */
	user: UserInfoProps
	/** 系统信息*/
	system: SystemInfoProps
	/**重新刷新全局数据的用户信息, */
	reLoadUser: Function
	/**重新刷新系统信息, */
	reLoadSystem: Function
}
/**
 * 全局变量 AppContext
 */
export const AppContext = createContext<AppContextProps>({
	user: {},
	system: {
		appName: '',
		appPath: '',
		appVersion: '',
		brand: 'kedacom',
		realmName: '',
		systemSecurity: 0,
		systemSecurityLevel: 0,
		vrsServerState: 0,
	},
	reLoadUser: () => {},
	reLoadSystem: () => {},
})
